using System;
using System.Runtime.CompilerServices;

namespace JetBrains.Annotations
{
	[BaseTypeRequired(typeof(Attribute))]
	[AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true)]
	public sealed class BaseTypeRequiredAttribute : Attribute
	{
		[CompilerGenerated]
		private Type[] type_0;

		public Type[] BaseTypes
		{
			[CompilerGenerated]
			get
			{
				return type_0;
			}
			[CompilerGenerated]
			private set
			{
				type_0 = value;
			}
		}

		public BaseTypeRequiredAttribute(Type baseType)
		{
			BaseTypes = new Type[1] { baseType };
		}
	}
}
